const Base = require('./base.js');

module.exports = class extends Base {
	constructor(ctx) {
		super(ctx);
		this.goods = this.model("taoke/goods");
	}
	async indexAction() {
		if(this.isGet) {
			return this.display();
		}

		let posts = this.post();
		let where = {};
		if(!think.isEmpty(posts.keyword)) {
			where.title = ['like', '%' + posts.keyword + '%'];
		}

		if(!think.isEmpty(posts.cid)) {
			where.cid = posts.cid;
		}

		const data = await this.goods.dataTable(posts, where);
		return this.json(data);

	}

	
	async fetchAction() {
		const setup = think.config("setup");
		let url = setup.goodsUrl;

		let sql = `CREATE TABLE IF NOT EXISTS tbk_goods_temp (
					  id int(10) NOT NULL AUTO_INCREMENT,
					  d_title varchar(50) DEFAULT NULL COMMENT '商品简称',
					  title varchar(255) DEFAULT NULL COMMENT '商品名称',
					  score decimal(2,1) DEFAULT NULL COMMENT '商品评分',
					  commission_queqiao decimal(10,2) DEFAULT NULL COMMENT '高佣鹊桥佣金比例',
					  quan_receive int(10) DEFAULT NULL COMMENT '已领券数量',
					  quan_price decimal(10,2) DEFAULT NULL COMMENT '优惠券金额',
					  yongjin_type tinyint(2) DEFAULT NULL COMMENT '佣金类型',
					  quan_time varchar(255) DEFAULT NULL COMMENT '优惠券结束时间',
					  jihua_link varchar(255) DEFAULT NULL COMMENT '计划链接',
					  price decimal(10,2) DEFAULT NULL COMMENT '券后价',
					  jihua_shenhe tinyint(1) DEFAULT NULL COMMENT '计划审核状态',
					  introduce varchar(255) DEFAULT NULL COMMENT '商品文案',
					  cid smallint(6) DEFAULT NULL COMMENT '分类ID',
					  sales_num int(10) DEFAULT NULL COMMENT '商品销量',
					  quan_link varchar(255) DEFAULT NULL COMMENT '手机券链接',
					  istmall tinyint(2) NOT NULL COMMENT '是否天猫',
					  goods_id bigint(16) NOT NULL COMMENT '商品淘宝id',
					  commission_jihua decimal(10,2) DEFAULT NULL COMMENT '计划(通用)佣金比例',
					  otth_id int(10) DEFAULT NULL COMMENT '大淘客ID',
					  que_siteid int(10) DEFAULT NULL COMMENT '鹊桥网站ID',
					  commission decimal(10,2) DEFAULT NULL COMMENT '佣金比例',
					  pic varchar(255) DEFAULT NULL COMMENT '商品主图 ',
					  org_price decimal(10,2) DEFAULT NULL COMMENT '正常售价',
					  quan_m_link varchar(255) DEFAULT NULL COMMENT '手机券短链',
					  quan_id varchar(255) DEFAULT NULL COMMENT '优惠券ID',
					  quan_condition varchar(255) DEFAULT NULL COMMENT '优惠券使用条件',
					  quan_surplus int(10) DEFAULT NULL COMMENT '优惠券剩余数量',
					  seller_id bigint(16) DEFAULT NULL COMMENT '卖家ID',
					  PRIMARY KEY (id),
					  KEY goods_id (goods_id)
					) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;`

		await this.goods.execute(sql);

		await this.goods.save(url);

	}
};